package com.mc.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.mc.common.annotation.Excel;
import com.mc.common.core.domain.BaseEntity;

/**
 * 植物字典 对象 sys_plant
 *
 * @author mc
 * @date 2021-04-06
 */
public class SysPlant extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long id;

    /** 植物名称 */
    @Excel(name = "植物名称")
    private String name;

    /** 科名 */
    @Excel(name = "科名")
    private String district;

    /** 科拉丁名 */
    @Excel(name = "科拉丁名")
    private String latinDistrict;

    /** 属名 */
    @Excel(name = "属名")
    private String family;

    /** 属拉丁名 */
    @Excel(name = "属拉丁名")
    private String latinFamily;

    /** 种名 */
    @Excel(name = "种名")
    private String categoryId;

    /** 别名 */
    @Excel(name = "别名")
    private String alias;

    /** 拉丁名 */
    @Excel(name = "拉丁名")
    private String latinName;

    /** 类型 */
    @Excel(name = "类型")
    private String type;

    /** 根的类型 */
    @Excel(name = "根的类型")
    private String rootType;

    /** 根的变态 */
    @Excel(name = "根的变态")
    private String rootAbnormal;

    /** 茎的类型 */
    @Excel(name = "茎的类型")
    private String stemType;

    /** 茎的变态 */
    @Excel(name = "茎的变态")
    private String stemAbnormal;

    /** 叶序 */
    @Excel(name = "叶序")
    private String phyllotaxi;

    /** 叶形 */
    @Excel(name = "叶形")
    private String leafShape;

    /** 叶型 */
    @Excel(name = "叶型")
    private String leafType;

    /** 叶裂 */
    @Excel(name = "叶裂")
    private String leafCrack;

    /** 花色 */
    @Excel(name = "花色")
    private String flowerColor;

    /** 花序类型 */
    @Excel(name = "花序类型")
    private String inflorescenceType;

    /** 花冠类型 */
    @Excel(name = "花冠类型")
    private String corollaType;

    /** 花蕊状况 */
    @Excel(name = "花蕊状况")
    private String blossomType;

    /** 花被状况 */
    @Excel(name = "花被状况")
    private String perianthType;

    /** 雄蕊类型 */
    @Excel(name = "雄蕊类型")
    private String stamenType;

    /** 雌蕊类型 */
    @Excel(name = "雌蕊类型")
    private String pistilType;

    /** 花托 */
    @Excel(name = "花托")
    private String receptacle;

    /** 果实类型 */
    @Excel(name = "果实类型")
    private String fruitType;

    /** 种子（有无毛） */
    @Excel(name = "种子", readConverterExp = "有=无毛")
    private String seedHaveAnyHair;

    /** 毛被（有无毛） */
    @Excel(name = "毛被", readConverterExp = "有=无毛")
    private String indumentumHaveAnyHair;

    /** 生物学特征 */
    @Excel(name = "生物学特征")
    private String biologicalFeatrue;

    /** 花果期 */
    @Excel(name = "花果期")
    private String florescence;

    /** 草原类型 */
    @Excel(name = "草原类型")
    private String prairieType;

    /** 海拔 */
    @Excel(name = "海拔")
    private String elevation;

    /** 土壤 */
    @Excel(name = "土壤")
    private String soil;

    /** 繁殖方式 */
    @Excel(name = "繁殖方式")
    private String breedMethod;

    /** 栽培技术 */
    @Excel(name = "栽培技术")
    private String cultivationTech;

    /** 病虫防治 */
    @Excel(name = "病虫防治")
    private String pestControl;

    /** 生长习性 */
    @Excel(name = "生长习性")
    private String growthHabit;

    /** 主要观赏部位 */
    @Excel(name = "主要观赏部位")
    private String viewingAreas;

    /** 园林应用 */
    @Excel(name = "园林应用")
    private String garenApplication;

    /** 有无园林应用 */
    @Excel(name = "有无园林应用")
    private String isGarenApplication;

    /** 药用类型 */
    @Excel(name = "药用类型")
    private String medicinalType;

    /** 有无药用类型 */
    @Excel(name = "有无药用类型")
    private String isMedicinalType;

    /** 药用部位 */
    @Excel(name = "药用部位")
    private String medicinalParta;

    /** 采集加工 */
    @Excel(name = "采集加工")
    private String acquisitionProcess;

    /** 性味 */
    @Excel(name = "性味")
    private String propertyFlavor;

    /** 功能 */
    @Excel(name = "功能")
    private String plantFunction;

    /** 主治 */
    @Excel(name = "主治")
    private String attending;

    /** 饲用类型 */
    @Excel(name = "饲用类型")
    private String feedType;

    /** 有无饲用价值 */
    @Excel(name = "有无饲用价值")
    private String isFeedType;

    /** 饲用部位 */
    @Excel(name = "饲用部位")
    private String feedPlace;

    /** 喜食动物 */
    @Excel(name = "喜食动物")
    private String favoriteAnimal;

    /** 营养价值 */
    @Excel(name = "营养价值")
    private String nutritionalValue;

    /** 主要利用物质 */
    @Excel(name = "主要利用物质")
    private String mainSubstance;

    /** 生产产品 */
    @Excel(name = "生产产品")
    private String production;

    /** 应用产品 */
    @Excel(name = "应用产品")
    private String applicationProduction;

    /** 食用价值 */
    @Excel(name = "食用价值")
    private String edibleSite;

    /** 有无食用价值 */
    @Excel(name = "有无食用价值")
    private String isEdibleSite;

    /** 工业价值 */
    @Excel(name = "工业价值")
    private String industrialValue;

    /** 有无工业价值 */
    @Excel(name = "有无工业价值")
    private String isIndustrialValue;

    /** 有无毒 */
    @Excel(name = "有无毒")
    private String isPoison;

    /** 有毒条件 */
    @Excel(name = "有毒条件")
    private String poisonCondition;

    /** 有无害 */
    @Excel(name = "有无害")
    private String isHarmful;

    /** 有害条件 */
    @Excel(name = "有害条件")
    private String harmfulCondition;

    /** 范围 */
    @Excel(name = "范围")
    private String scope;

    /** 内蒙古分布 */
    @Excel(name = "内蒙古分布")
    private String nmgScope;

    /** 生态价值 */
    @Excel(name = "生态价值")
    private String ecologicalValue;

    /** 文化意蕴 */
    @Excel(name = "文化意蕴")
    private String culturalImplications;

    /** 应用状况 */
    @Excel(name = "应用状况")
    private String applicationStatus;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateDate;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setDistrict(String district)
    {
        this.district = district;
    }

    public String getDistrict()
    {
        return district;
    }
    public void setLatinDistrict(String latinDistrict)
    {
        this.latinDistrict = latinDistrict;
    }

    public String getLatinDistrict()
    {
        return latinDistrict;
    }
    public void setFamily(String family)
    {
        this.family = family;
    }

    public String getFamily()
    {
        return family;
    }
    public void setLatinFamily(String latinFamily)
    {
        this.latinFamily = latinFamily;
    }

    public String getLatinFamily()
    {
        return latinFamily;
    }
    public void setCategoryId(String categoryId)
    {
        this.categoryId = categoryId;
    }

    public String getCategoryId()
    {
        return categoryId;
    }
    public void setAlias(String alias)
    {
        this.alias = alias;
    }

    public String getAlias()
    {
        return alias;
    }
    public void setLatinName(String latinName)
    {
        this.latinName = latinName;
    }

    public String getLatinName()
    {
        return latinName;
    }
    public void setType(String type)
    {
        this.type = type;
    }

    public String getType()
    {
        return type;
    }
    public void setRootType(String rootType)
    {
        this.rootType = rootType;
    }

    public String getRootType()
    {
        return rootType;
    }
    public void setRootAbnormal(String rootAbnormal)
    {
        this.rootAbnormal = rootAbnormal;
    }

    public String getRootAbnormal()
    {
        return rootAbnormal;
    }
    public void setStemType(String stemType)
    {
        this.stemType = stemType;
    }

    public String getStemType()
    {
        return stemType;
    }
    public void setStemAbnormal(String stemAbnormal)
    {
        this.stemAbnormal = stemAbnormal;
    }

    public String getStemAbnormal()
    {
        return stemAbnormal;
    }
    public void setPhyllotaxi(String phyllotaxi)
    {
        this.phyllotaxi = phyllotaxi;
    }

    public String getPhyllotaxi()
    {
        return phyllotaxi;
    }
    public void setLeafShape(String leafShape)
    {
        this.leafShape = leafShape;
    }

    public String getLeafShape()
    {
        return leafShape;
    }
    public void setLeafType(String leafType)
    {
        this.leafType = leafType;
    }

    public String getLeafType()
    {
        return leafType;
    }
    public void setLeafCrack(String leafCrack)
    {
        this.leafCrack = leafCrack;
    }

    public String getLeafCrack()
    {
        return leafCrack;
    }
    public void setFlowerColor(String flowerColor)
    {
        this.flowerColor = flowerColor;
    }

    public String getFlowerColor()
    {
        return flowerColor;
    }
    public void setInflorescenceType(String inflorescenceType)
    {
        this.inflorescenceType = inflorescenceType;
    }

    public String getInflorescenceType()
    {
        return inflorescenceType;
    }
    public void setCorollaType(String corollaType)
    {
        this.corollaType = corollaType;
    }

    public String getCorollaType()
    {
        return corollaType;
    }
    public void setBlossomType(String blossomType)
    {
        this.blossomType = blossomType;
    }

    public String getBlossomType()
    {
        return blossomType;
    }
    public void setPerianthType(String perianthType)
    {
        this.perianthType = perianthType;
    }

    public String getPerianthType()
    {
        return perianthType;
    }
    public void setStamenType(String stamenType)
    {
        this.stamenType = stamenType;
    }

    public String getStamenType()
    {
        return stamenType;
    }
    public void setPistilType(String pistilType)
    {
        this.pistilType = pistilType;
    }

    public String getPistilType()
    {
        return pistilType;
    }
    public void setReceptacle(String receptacle)
    {
        this.receptacle = receptacle;
    }

    public String getReceptacle()
    {
        return receptacle;
    }
    public void setFruitType(String fruitType)
    {
        this.fruitType = fruitType;
    }

    public String getFruitType()
    {
        return fruitType;
    }
    public void setSeedHaveAnyHair(String seedHaveAnyHair)
    {
        this.seedHaveAnyHair = seedHaveAnyHair;
    }

    public String getSeedHaveAnyHair()
    {
        return seedHaveAnyHair;
    }
    public void setIndumentumHaveAnyHair(String indumentumHaveAnyHair)
    {
        this.indumentumHaveAnyHair = indumentumHaveAnyHair;
    }

    public String getIndumentumHaveAnyHair()
    {
        return indumentumHaveAnyHair;
    }
    public void setBiologicalFeatrue(String biologicalFeatrue)
    {
        this.biologicalFeatrue = biologicalFeatrue;
    }

    public String getBiologicalFeatrue()
    {
        return biologicalFeatrue;
    }
    public void setFlorescence(String florescence)
    {
        this.florescence = florescence;
    }

    public String getFlorescence()
    {
        return florescence;
    }
    public void setPrairieType(String prairieType)
    {
        this.prairieType = prairieType;
    }

    public String getPrairieType()
    {
        return prairieType;
    }
    public void setElevation(String elevation)
    {
        this.elevation = elevation;
    }

    public String getElevation()
    {
        return elevation;
    }
    public void setSoil(String soil)
    {
        this.soil = soil;
    }

    public String getSoil()
    {
        return soil;
    }
    public void setBreedMethod(String breedMethod)
    {
        this.breedMethod = breedMethod;
    }

    public String getBreedMethod()
    {
        return breedMethod;
    }
    public void setCultivationTech(String cultivationTech)
    {
        this.cultivationTech = cultivationTech;
    }

    public String getCultivationTech()
    {
        return cultivationTech;
    }
    public void setPestControl(String pestControl)
    {
        this.pestControl = pestControl;
    }

    public String getPestControl()
    {
        return pestControl;
    }
    public void setGrowthHabit(String growthHabit)
    {
        this.growthHabit = growthHabit;
    }

    public String getGrowthHabit()
    {
        return growthHabit;
    }
    public void setViewingAreas(String viewingAreas)
    {
        this.viewingAreas = viewingAreas;
    }

    public String getViewingAreas()
    {
        return viewingAreas;
    }
    public void setGarenApplication(String garenApplication)
    {
        this.garenApplication = garenApplication;
    }

    public String getGarenApplication()
    {
        return garenApplication;
    }
    public void setIsGarenApplication(String isGarenApplication)
    {
        this.isGarenApplication = isGarenApplication;
    }

    public String getIsGarenApplication()
    {
        return isGarenApplication;
    }
    public void setMedicinalType(String medicinalType)
    {
        this.medicinalType = medicinalType;
    }

    public String getMedicinalType()
    {
        return medicinalType;
    }
    public void setIsMedicinalType(String isMedicinalType)
    {
        this.isMedicinalType = isMedicinalType;
    }

    public String getIsMedicinalType()
    {
        return isMedicinalType;
    }
    public void setMedicinalParta(String medicinalParta)
    {
        this.medicinalParta = medicinalParta;
    }

    public String getMedicinalParta()
    {
        return medicinalParta;
    }
    public void setAcquisitionProcess(String acquisitionProcess)
    {
        this.acquisitionProcess = acquisitionProcess;
    }

    public String getAcquisitionProcess()
    {
        return acquisitionProcess;
    }
    public void setPropertyFlavor(String propertyFlavor)
    {
        this.propertyFlavor = propertyFlavor;
    }

    public String getPropertyFlavor()
    {
        return propertyFlavor;
    }
    public void setPlantFunction(String plantFunction)
    {
        this.plantFunction = plantFunction;
    }

    public String getPlantFunction()
    {
        return plantFunction;
    }
    public void setAttending(String attending)
    {
        this.attending = attending;
    }

    public String getAttending()
    {
        return attending;
    }
    public void setFeedType(String feedType)
    {
        this.feedType = feedType;
    }

    public String getFeedType()
    {
        return feedType;
    }
    public void setIsFeedType(String isFeedType)
    {
        this.isFeedType = isFeedType;
    }

    public String getIsFeedType()
    {
        return isFeedType;
    }
    public void setFeedPlace(String feedPlace)
    {
        this.feedPlace = feedPlace;
    }

    public String getFeedPlace()
    {
        return feedPlace;
    }
    public void setFavoriteAnimal(String favoriteAnimal)
    {
        this.favoriteAnimal = favoriteAnimal;
    }

    public String getFavoriteAnimal()
    {
        return favoriteAnimal;
    }
    public void setNutritionalValue(String nutritionalValue)
    {
        this.nutritionalValue = nutritionalValue;
    }

    public String getNutritionalValue()
    {
        return nutritionalValue;
    }
    public void setMainSubstance(String mainSubstance)
    {
        this.mainSubstance = mainSubstance;
    }

    public String getMainSubstance()
    {
        return mainSubstance;
    }
    public void setProduction(String production)
    {
        this.production = production;
    }

    public String getProduction()
    {
        return production;
    }
    public void setApplicationProduction(String applicationProduction)
    {
        this.applicationProduction = applicationProduction;
    }

    public String getApplicationProduction()
    {
        return applicationProduction;
    }
    public void setEdibleSite(String edibleSite)
    {
        this.edibleSite = edibleSite;
    }

    public String getEdibleSite()
    {
        return edibleSite;
    }
    public void setIsEdibleSite(String isEdibleSite)
    {
        this.isEdibleSite = isEdibleSite;
    }

    public String getIsEdibleSite()
    {
        return isEdibleSite;
    }
    public void setIndustrialValue(String industrialValue)
    {
        this.industrialValue = industrialValue;
    }

    public String getIndustrialValue()
    {
        return industrialValue;
    }
    public void setIsIndustrialValue(String isIndustrialValue)
    {
        this.isIndustrialValue = isIndustrialValue;
    }

    public String getIsIndustrialValue()
    {
        return isIndustrialValue;
    }
    public void setIsPoison(String isPoison)
    {
        this.isPoison = isPoison;
    }

    public String getIsPoison()
    {
        return isPoison;
    }
    public void setPoisonCondition(String poisonCondition)
    {
        this.poisonCondition = poisonCondition;
    }

    public String getPoisonCondition()
    {
        return poisonCondition;
    }
    public void setIsHarmful(String isHarmful)
    {
        this.isHarmful = isHarmful;
    }

    public String getIsHarmful()
    {
        return isHarmful;
    }
    public void setHarmfulCondition(String harmfulCondition)
    {
        this.harmfulCondition = harmfulCondition;
    }

    public String getHarmfulCondition()
    {
        return harmfulCondition;
    }
    public void setScope(String scope)
    {
        this.scope = scope;
    }

    public String getScope()
    {
        return scope;
    }
    public void setNmgScope(String nmgScope)
    {
        this.nmgScope = nmgScope;
    }

    public String getNmgScope()
    {
        return nmgScope;
    }
    public void setEcologicalValue(String ecologicalValue)
    {
        this.ecologicalValue = ecologicalValue;
    }

    public String getEcologicalValue()
    {
        return ecologicalValue;
    }
    public void setCulturalImplications(String culturalImplications)
    {
        this.culturalImplications = culturalImplications;
    }

    public String getCulturalImplications()
    {
        return culturalImplications;
    }
    public void setApplicationStatus(String applicationStatus)
    {
        this.applicationStatus = applicationStatus;
    }

    public String getApplicationStatus()
    {
        return applicationStatus;
    }
    public void setCreateDate(Date createDate)
    {
        this.createDate = createDate;
    }

    public Date getCreateDate()
    {
        return createDate;
    }
    public void setUpdateDate(Date updateDate)
    {
        this.updateDate = updateDate;
    }

    public Date getUpdateDate()
    {
        return updateDate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("name", getName())
                .append("district", getDistrict())
                .append("latinDistrict", getLatinDistrict())
                .append("family", getFamily())
                .append("latinFamily", getLatinFamily())
                .append("categoryId", getCategoryId())
                .append("alias", getAlias())
                .append("latinName", getLatinName())
                .append("type", getType())
                .append("rootType", getRootType())
                .append("rootAbnormal", getRootAbnormal())
                .append("stemType", getStemType())
                .append("stemAbnormal", getStemAbnormal())
                .append("phyllotaxi", getPhyllotaxi())
                .append("leafShape", getLeafShape())
                .append("leafType", getLeafType())
                .append("leafCrack", getLeafCrack())
                .append("flowerColor", getFlowerColor())
                .append("inflorescenceType", getInflorescenceType())
                .append("corollaType", getCorollaType())
                .append("blossomType", getBlossomType())
                .append("perianthType", getPerianthType())
                .append("stamenType", getStamenType())
                .append("pistilType", getPistilType())
                .append("receptacle", getReceptacle())
                .append("fruitType", getFruitType())
                .append("seedHaveAnyHair", getSeedHaveAnyHair())
                .append("indumentumHaveAnyHair", getIndumentumHaveAnyHair())
                .append("biologicalFeatrue", getBiologicalFeatrue())
                .append("florescence", getFlorescence())
                .append("prairieType", getPrairieType())
                .append("elevation", getElevation())
                .append("soil", getSoil())
                .append("breedMethod", getBreedMethod())
                .append("cultivationTech", getCultivationTech())
                .append("pestControl", getPestControl())
                .append("growthHabit", getGrowthHabit())
                .append("viewingAreas", getViewingAreas())
                .append("garenApplication", getGarenApplication())
                .append("isGarenApplication", getIsGarenApplication())
                .append("medicinalType", getMedicinalType())
                .append("isMedicinalType", getIsMedicinalType())
                .append("medicinalParta", getMedicinalParta())
                .append("acquisitionProcess", getAcquisitionProcess())
                .append("propertyFlavor", getPropertyFlavor())
                .append("plantFunction", getPlantFunction())
                .append("attending", getAttending())
                .append("feedType", getFeedType())
                .append("isFeedType", getIsFeedType())
                .append("feedPlace", getFeedPlace())
                .append("favoriteAnimal", getFavoriteAnimal())
                .append("nutritionalValue", getNutritionalValue())
                .append("mainSubstance", getMainSubstance())
                .append("production", getProduction())
                .append("applicationProduction", getApplicationProduction())
                .append("edibleSite", getEdibleSite())
                .append("isEdibleSite", getIsEdibleSite())
                .append("industrialValue", getIndustrialValue())
                .append("isIndustrialValue", getIsIndustrialValue())
                .append("isPoison", getIsPoison())
                .append("poisonCondition", getPoisonCondition())
                .append("isHarmful", getIsHarmful())
                .append("harmfulCondition", getHarmfulCondition())
                .append("scope", getScope())
                .append("nmgScope", getNmgScope())
                .append("ecologicalValue", getEcologicalValue())
                .append("culturalImplications", getCulturalImplications())
                .append("applicationStatus", getApplicationStatus())
                .append("createDate", getCreateDate())
                .append("updateDate", getUpdateDate())
                .toString();
    }
}